#include <stdlib.h>

#include "ncurses.h"

#include "saisie_clavier_ncurses.h"

#include "constantes_et_macros.h"



char obtenir_touche_ncurses(fenetre_texte* fenetre)
{
    do
    {
        switch(wgetch(fenetre))
        {
            case KEY_UP:
                return FLECHE_HAUT;
                break;
            case KEY_RIGHT:
                return FLECHE_DROITE;
                break;
            case KEY_DOWN:
                return FLECHE_BAS;
                break;
            case KEY_LEFT:
                return FLECHE_GAUCHE;
                break;
                /*
                 * pour une raison inconnue, KEY_ENTER ne
                 * correspond a aucune des deux touches entree...
                 */
            case 10:
                return ENTREE;
                break;
            case 27:
                return ECHAP;
                break;
            default:
                break;
        }
    } while(VRAI);
}



void attendre_entree(fenetre_texte* fenetre)
{
    while(obtenir_touche_ncurses(fenetre) != ENTREE);
}
